<form id="form_item" method="post" ajax-submit="true" enctype="multipart/form-data" action="{:url('Task/'.($taskData?'edit':'add'))}">
{:html_usertoken()}
<div class="box box-default">
<div class="box-body">	
	{if condition="$taskData"}
	<input type="hidden" name="id" value="{$taskData['id']}" />
	{/if}
	<input type="hidden" name="task_id" value="" />
	<input type="hidden" name="rule_id" value="" />
    <div class="form-group">
        <label>{$Think.lang.task_name}</label>
		{if condition="$taskData"}
        <input name="name" class="form-control" value="{$taskData['name']}">
        {else/}
		<div class="input-group">
        	<input name="name" class="form-control" value="">
        	<div class="input-group-btn"><button class="btn btn-default" onclick="windowModal('复制一个任务的所有设置','{:url("Task/list?show=import")}');" type="button" id="btn_import_task">导入任务</button></div>
   		</div>
        {/if}
    </div>
    <div class="form-group">
        <label>{$Think.lang.task_tg}</label>
        {$tgSelect}
    </div>
    <div class="form-group">
        <label>{$Think.lang.task_module}</label>
        <div class="input-group" style="width:100%;">
	        <select name="module" class="form-control">
	        	{foreach name="Think.config.allow_coll_modules" item="cmodule"}
	           	<option value="{$cmodule}">{:lang('task_module_'.$cmodule)}</option>
	        	{/foreach}
	        </select>
	        <div class="input-group-btn dropdown">
			  <button class="btn btn-default dropdown-toggle" type="button" id="btn_import_rule" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
			   	导入规则
			  	<span class="caret"></span>
			  </button>
			  <ul class="dropdown-menu dropdown-menu-right dropdown-import-rule" aria-labelledby="btn_import_rule">
			  	<li><a href="javascript:;" onclick="windowModal('导入规则会覆盖该任务的规则设置，且不可恢复','{:url("Mystore/rule?tpl=task&type=collect")}');">已下载规则</a></li>
			  	<li><a href="javascript:;" onclick="windowModal('导入规则会覆盖该任务的规则设置，且不可恢复','{:url("Collector/list?module=pattern&tpl=task")}');">其它任务的规则</a></li>
			  	<li role="separator" class="divider"></li>
			  	<li style="padding-left:20px;padding-bottom:5px;"><input type="file" name="rule_file" /></li>
			  </ul>
			</div>
		</div>
    </div>
    <div class="form-group">
        <label>{$Think.lang.task_auto}</label>
        <div class="input-group">
        	<label class="radio-inline"><input type="radio" name="auto" value="1">{$Think.lang.yes}</label>
        	<label class="radio-inline"><input type="radio" name="auto" value="0" checked="checked">{$Think.lang.no}</label>
        </div>
    </div>
   	<div class="form-group" style="margin-bottom:0;">
       	<label>{$Think.lang.task_sort}</label>
		<input type="number" class="form-control" name="sort" autocomplete="off" value="{$taskData?intval($taskData['sort']):0}" />
		<p class="help-block">{$Think.lang.task_sort_help}</p>
	</div>
</div>
</div>

<div class="panel panel-default">
	<div class="panel-heading">
		<h4 class="panel-title">
			<a data-toggle="collapse" href="#task_config" aria-expanded="false">更多设置</a>
    	</h4>
   	</div>
    <div id="task_config" class="panel-collapse collapse">
		<div class="panel-body">
		    <p class="help-block">以下选项受<a href="{:url('Setting/caiji')}" target="_blank">采集设置</a>影响</p>
		    <div class="form-group">
		        <label>每次采集数量</label>
		        <input type="number" name="config[num]" class="form-control" placeholder="全局设置：{$gConfig['num']}" />
		        <p class="help-block">该任务每次采集的数据量，不能超过采集设置中的“每次采集数量”，留空或0使用全局设置</p>
		    </div>
		    <div class="form-group">
		        <label>采集运行间隔（分钟）</label>
		        <input type="number" name="config[interval]" class="form-control" placeholder="全局设置：{$gConfig['interval']}" />
		        <p class="help-block">留空或0使用全局设置，输入-1表示无间隔</p>
		    </div>
		    <div class="form-group">
		        <label>页面抓取间隔（毫秒，1000毫秒=1秒）</label>
		        <input type="number" name="config[interval_html]" class="form-control" placeholder="全局设置：{$gConfig['interval_html']}" />
		        <p class="help-block">留空或0使用全局设置，输入-1表示无间隔</p>
		    </div>
		    <div class="form-group">
		        <label>实时发布数据</label>
		        <div class="input-group">
			        <label class="radio-inline"><input type="radio" name="config[real_time]" value="" checked="checked">
						全局设置：{$gConfig['real_time']}
					</label>
			        <label class="radio-inline"><input type="radio" name="config[real_time]" value="y">是</label>
					<label class="radio-inline"><input type="radio" name="config[real_time]" value="n">否</label>
		        </div>
		    </div>
		    <div class="form-group">
		        <label>使用代理</label>
		        <div class="input-group">
			        <label class="radio-inline"><input type="radio" name="config[proxy]" value="" checked="checked">
			        	全局设置：{$gConfig['proxy']}
			        </label>
			        <label class="radio-inline"><input type="radio" name="config[proxy]" value="y">是</label>
					<label class="radio-inline"><input type="radio" name="config[proxy]" value="n">否</label>
		        </div>
		    </div>
		</div>
    	<div class="panel-body" id="config_download_img" style="border-top:solid 1px #ddd;">
		    <div class="form-group">
		        <label>图片本地化</label>
		        <div class="input-group">
			        <label class="radio-inline"><input type="radio" name="config[download_img]" value="" data-global="{$gConfig['download_img']}" checked="checked">
			        	全局设置：{$gConfig['download_img']?'是':'否'}
			        </label>
			        <label class="radio-inline"><input type="radio" name="config[download_img]" value="y">是</label>
					<label class="radio-inline"><input type="radio" name="config[download_img]" value="n">否</label>
		        </div>
		    </div>
		    <div class="form-group">
		        <label>图片下载间隔（毫秒，1000毫秒=1秒）</label>
		        <input type="number" name="config[interval_img]" class="form-control" placeholder="全局设置：{$gConfig['interval_img']}" />
		        <p class="help-block">留空或0使用全局设置，输入-1表示无间隔</p>
		    </div>
			<div class="form-group">
	        	<label>图片保存目录（绝对路径）</label>
		        <input type="text" name="config[img_path]" class="form-control" placeholder="全局设置：{$gConfig['img_path']}">
		    </div>
		    <div class="form-group">
	        	<label>图片链接地址（绝对地址）</label>
		        <input type="text" name="config[img_url]" class="form-control" placeholder="全局设置：{$gConfig['img_url']}">
		    </div>
		    <div class="form-group">
	        	<label>图片名称</label>
		       	<select name="config[img_name]" class="form-control">
		       		<option value="">全局设置：{:lang('down_img_name_'.$gConfig['img_name'])}</option>
		       		<option value="time">{$Think.lang.down_img_name_time}</option>
		       		<option value="url">{$Think.lang.down_img_name_url}</option>
		       		<option value="custom">{$Think.lang.down_img_name_custom}</option>
		       	</select>
		       	<div id="config_img_name_custom" style="display:none;">
		       		<p class="help-block" style="margin-bottom:5px;font-size:12px;">注意：字段值的长度限制100字内（超出自动截取），字段值中任何特殊字符都会被替换成下划线，自定义路径或名称太长都可能导致图片保存失败</p>
	       			<div style="width:100%;">
	       				<div style="width:50%;float:left">
		       				<div class="input-group">
		       					<input type="text" name="config[name_custom_path]" class="form-control" placeholder="路径，全局设置：{$gConfig['name_custom_path']}" autocomplete="off" />
		       					<div class="input-group-addon" style="border-left:0;border-right:0;font-weight:bold;">/</div>
		       				</div>
		       				<div class="help-block name-custom-path">
		       					<div class="dropup" style="display:inline;">
									<a class="dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
										系统
										<span class="caret"></span>
									</a>
									<ul class="dropdown-menu">
										<li><a href="javascript:;" data-val="[年]">[年]</a></li>
										<li><a href="javascript:;" data-val="[月]">[月]</a></li>
										<li><a href="javascript:;" data-val="[日]">[日]</a></li>
										<li><a href="javascript:;" data-val="[时]">[时]</a></li>
										<li><a href="javascript:;" data-val="[分]">[分]</a></li>
										<li><a href="javascript:;" data-val="[秒]">[秒]</a></li>
										<li><a href="javascript:;" data-val="[前两位]" title="图片网址MD5码的前两位">[前两位]</a></li>
										<li><a href="javascript:;" data-val="[后两位]" title="图片网址MD5码的后两位">[后两位]</a></li>
										<li><a href="javascript:;" data-val="[任务名]">[任务名]</a></li>
										<li><a href="javascript:;" data-val="[任务ID]">[任务ID]</a></li>
									</ul>
								</div>&nbsp;
				       			<div class="dropup" style="display:inline;">
									<a class="dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
										采集器字段
										<span class="caret"></span>
									</a>
									<ul class="dropdown-menu name-custom-path-fields">
										<li><a href="javascript:;">没有字段，请先配置规则设置！</a></li>
									</ul>
								</div>&nbsp;
				       			用/分隔子目录
				       		</div>
	       				</div>
	       				<div style="width:50%;float:left">
		       				<input type="text" name="config[name_custom_name]" class="form-control" placeholder="名称，全局设置：{$gConfig['name_custom_name']}" autocomplete="off" />
	       					<div class="help-block name-custom-name">
		       					<div class="dropup" style="display:inline;">
									<a class="dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
										系统
										<span class="caret"></span>
									</a>
									<ul class="dropdown-menu">
										<li><a href="javascript:;" data-val="[图片网址MD5码]">[图片网址MD5码]</a></li>
										<li><a href="javascript:;" data-val="[图片原名]">[图片原名]</a></li>
										<li><a href="javascript:;" data-val="[年]">[年]</a></li>
										<li><a href="javascript:;" data-val="[月]">[月]</a></li>
										<li><a href="javascript:;" data-val="[日]">[日]</a></li>
										<li><a href="javascript:;" data-val="[时]">[时]</a></li>
										<li><a href="javascript:;" data-val="[分]">[分]</a></li>
										<li><a href="javascript:;" data-val="[秒]">[秒]</a></li>
										<li><a href="javascript:;" data-val="[前两位]" title="图片网址MD5码的前两位">[前两位]</a></li>
										<li><a href="javascript:;" data-val="[后两位]" title="图片网址MD5码的后两位">[后两位]</a></li>
										<li><a href="javascript:;" data-val="[任务名]">[任务名]</a></li>
										<li><a href="javascript:;" data-val="[任务ID]">[任务ID]</a></li>
									</ul>
								</div>&nbsp;
				       			<div class="dropup" style="display:inline;">
									<a class="dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
										采集器字段
										<span class="caret"></span>
									</a>
									<ul class="dropdown-menu name-custom-name-fields">
										<li><a href="javascript:;">没有字段，请先配置规则设置！</a></li>
									</ul>
								</div>
				       		</div>
	       				</div>
		       		</div>
					<div style="clear:both;height:0;">&nbsp;</div>
		       	</div>
			</div>
	        <div class="form-group">
	        	<label>使用函数</label>
		   		<select name="config[img_func]" class="form-control" data-global="{$gConfig['img_func']}">
		   			<option value="">全局设置：{$gConfig['img_func']?$gConfig['img_func']:'不使用'}</option>
		   			<option value="n">不使用</option>
		       	</select>
			</div>
			<div id="config_img_func" style="display:none;">
				<div class="form-group">
					<label>传入参数</label>
					<textarea name="config[img_func_param]" rows="2" class="form-control" data-placeholder="{$gConfig['img_func_param']?('全局设置：'.$gConfig['img_func_param']):'默认传入[图片:文件名]'}"></textarea>
					<div class="help-block">
						一行一个值，可输入任何内容或
						<div class="dropup dropup-img-params" style="display:inline;">
							<a class="dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
								调用图片参数
								<span class="caret"></span>
							</a>
							<ul class="dropdown-menu">
								<li><a href="javascript:;" data-val="[图片:文件名]">[图片:文件名]（包含路径和名称）</a></li>
								<li><a href="javascript:;" data-val="[图片:路径]">[图片:路径]（保存的目录）</a></li>
								<li><a href="javascript:;" data-val="[图片:名称]">[图片:名称]（保存的名称）</a></li>
								<li><a href="javascript:;" data-val="[图片:链接]">[图片:链接]（下载后的链接）</a></li>
								<li><a href="javascript:;" data-val="[图片:网址]">[图片:网址]（图片源网址）</a></li>
							</ul>
						</div>
						&nbsp;请按函数传参，否则运行出错！<a href="javascript:;" onclick="pluginFuncTips('downloadImg')">扩展函数</a>
					</div>
				</div>
			</div>
    	</div>
    </div>
</div>
<div class="form-group">
	<button type="submit" class="btn btn-primary btn-block">{$Think.lang.save}</button>
</div>
</form>
{php}$nTaskData=is_array($taskData)?json_encode($taskData):'null';$nFieldList=is_array($fieldList)?json_encode($fieldList):'null';{/php}
<script src="__PUBLIC__/static/js/admin/task.js?{$Think.config.html_v}"></script>
<script type="text/javascript">
task_load({$nTaskData},{$nFieldList});
</script>